package com.linkhub.oms.data.sync.api.wms.domain.dto;


import lombok.Data;

import java.io.Serializable;

/**
 * @Description: WmsSyncProductDTO
 * @Author: Jaycle
 * @Date: 2024/6/12 15:09
 * @Version: 1.0
 */
@Data
public class WmsSyncProductDTO implements Serializable {

    /**
     * 同步产品方式，add或者update
     */
    private String actionType;

    /**
     * 货主代码
     */
    private String ownerCode;

    /**
     * 仓库代码
     */
    private String warehouseCode;

    /**
     * 供应商编码，多供应商用逗号连接
     */
    private String supplierCode;

    /**
     * 供应商名称，多供应商用逗号连接
     */
    private String supplierName;

    /**
     * 货品编码，多货主模式下为货主代码+商品条码,目前为直接传产品ID（需确保全局唯一）
     */
    private String itemCode;

    /**
     * 条件必填, 条件为商品同步接口更新时,入参itemId不为空，该值为接口返回，更新商品时传
     */
    private String itemId;

    /**
     * 货品名称，对应SKU
     */
    private String itemName;

    /**
     * 货品类型  例如: ZC=正常商品,  FX=分销商品,  ZH=组合商品,  ZP=赠品,  BC=包材,  HC=耗材,  FL=辅料,  XN=虚拟品,  FS=附属品,  CC=残次品,  OTHER=其它
     */
    private String itemType;

    /**
     * 商品简称，对应SPU
     */
    private String shortName;

    /**
     * 商品英文名称，对应英文品名
     */
    private String englishName;

    /**
     * 4个条码用逗号隔开，系统生成条码放在第一位
     */
    private String barCode;

    /**
     * 品牌名称，对应品牌
     */
    private String brandName;

    /**
     * 商品属性，对应物流属性
     */
    private String skuProperty;

    /**
     * 长，对应规格尺寸的长
     */
    private String length;

    /**
     * 宽，对应规格尺寸的宽
     */
    private String width;

    /**
     * 高，对应规格尺寸的高
     */
    private String height;

    /**
     * 毛重，对应规格尺寸的重量
     */
    private String grossWeight;

    /**
     * 价格，对应采购价格
     */
    private String purchasePrice;

    /**
     * 商品类别名称，对应类目
     */
    private String categoryName;

    /**
     * 默认包装代码，对应默认包材产品ID
     */
    private String packCode;

}
